package annotation.base;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Created by shane on 2018/5/31.
 */

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SQLString {

    /***
     * 这是注解的快捷方式。何为快捷方式呢？
     * 如果程序员的注解中定义了名为value的元素，并且在应用注解的时候，如果该元素是唯一需要赋值的一个元素
     * 那么此时无需使用 key,value的这种语法，而只需在括号内给出value元素所需的值即可。
     * @return
     */
    int value() default 0;

    String name() default "";

    Constraints constraints() default @Constraints;
}
